package custom.kyletterfilter;

import android.content.Context;
import android.util.DisplayMetrics;
import android.view.WindowManager;

public class ParamsCreator {
	private Context context;
    private int screenWidth;//屏幕宽度
    private int screenHeight;//屏幕高度
    private int densityDpi;//像素密度
    public ParamsCreator(Context context){
    	this.context = context;
    	WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    	screenWidth = wm.getDefaultDisplay().getWidth();
    	screenHeight = wm.getDefaultDisplay().getHeight();
    	DisplayMetrics metric = new DisplayMetrics();
    	wm.getDefaultDisplay().getMetrics(metric);
    	densityDpi = metric.densityDpi;
    }
    /**
     * 获得组件宽度
     */
    public int getWidth(){
    	if(this.screenWidth >= 1400){//1440
    		return 120;
    	}
    	if(this.screenWidth >= 1000){//1080
    		if(this.densityDpi >=480)
        		return 100;
        	if(this.densityDpi >= 320)
        		return 100;
        	return 100;
    	}
    	if(this.screenWidth >= 700){//720
        	if(this.densityDpi >= 320)
        		return 70;
        	if(this.densityDpi >= 240)
        		return 70;
        	if(this.densityDpi >= 160)
        		return 70;
        	return 70;
    	}
    	if(this.screenWidth >= 500){//540
        	if(this.densityDpi >= 320)
        		return 60;
        	if(this.densityDpi >= 240)
        		return 60;
        	if(this.densityDpi >= 160)
        		return 60;
    	}
    	return 45;
    }
    /**
     * 获得字体大小
     */
    public int getTextSize(){
    	if(this.screenWidth >= 1400){//1440
    		return 50;
    	}
    	if(this.screenWidth >= 1000){//1080
    		if(this.densityDpi >=480)
        		return 40;
        	if(this.densityDpi >= 320)
        		return 40;
        	return 40;
    	}
    	if(this.screenWidth >= 700){//720
        	if(this.densityDpi >= 320)
        		return 28;
        	if(this.densityDpi >= 240)
        		return 28;
        	if(this.densityDpi >= 160)
        		return 28;
        	return 28;
    	}
    	if(this.screenWidth >= 500){//540
        	if(this.densityDpi >= 320)
        		return 25;
        	if(this.densityDpi >= 240)
        		return 25;
        	if(this.densityDpi >= 160)
        		return 25;
    	}
    	return 20;
    }
    /**
     * 获得圆角半径
     */
    public int getRadius(){
    	if(this.screenWidth >= 1400){//1440
    		return 8;
    	}
    	if(this.screenWidth >= 1000){//1080
    		if(this.densityDpi >=480)
        		return 6;
        	if(this.densityDpi >= 320)
        		return 6;
        	return 6;
    	}
    	if(this.screenWidth >= 700){//720
        	if(this.densityDpi >= 320)
        		return 4;
        	if(this.densityDpi >= 240)
        		return 4;
        	if(this.densityDpi >= 160)
        		return 4;
        	return 4;
    	}
    	if(this.screenWidth >= 500){//540
        	if(this.densityDpi >= 320)
        		return 3;
        	if(this.densityDpi >= 240)
        		return 3;
        	if(this.densityDpi >= 160)
        		return 3;
        	return 3;
    	}
    	return 2;
    }
}

